// 文本转语音，添加指令参数
export function synthesizeSpeech(text, model, voice, language, instructions = null) {
  return window.electron.ipcRenderer.invoke('tts/synthesize', text, model, voice, language, instructions);
}

// google文本转语音
export function synthesizeGoogleSpeech(text, languageCode, ssmlGender, name, speakingRate) {
  return window.electron.ipcRenderer.invoke('tts/synthesize_google_textToSpeech', text, languageCode, ssmlGender, name, speakingRate);
}

// 获取所有语音列表
export function getAllVoices() {
  return window.electron.ipcRenderer.invoke('tts/getAllVoices');
}

// 获取所有google语音列表
export function getGoogleAllVoices() {
  return window.electron.ipcRenderer.invoke('tts/getGoogleAllVoices');
}

// 获取可用的语音列表 - 更新为接受模型ID参数
export function getAvailableVoices(modelId = null) {
  return window.electron.ipcRenderer.invoke('tts/getVoices', modelId);
}

// 获取可用的TTS模型列表
export function getAvailableTtsModels() {
  return window.electron.ipcRenderer.invoke('tts/getModels');
}

// 获取语音指令模板
export function getVoiceInstructionTemplates() {
  return window.electron.ipcRenderer.invoke('tts/getInstructionTemplates');
}

// 获取所有支持的语言
export function getSupportedLanguages() {
  return window.electron.ipcRenderer.invoke('tts/getSupportedLanguages');
}

// 音转文
export function speechToTextWithGoogle(audioFilePath, language, outputFormat, outputDir, scriptContent) {
  return window.electron.ipcRenderer.invoke('tts/speechToTextWithGoogle', audioFilePath, language, outputFormat, outputDir, scriptContent);
}

export function translateSubs(text, sourceLang, targetLang) {
  return window.electron.ipcRenderer.invoke('tts/translateSubs', text, sourceLang, targetLang);
}
